package com.cbf4life.factorymethod;

public class NvWa2 {
	public static void main(String[] args) {

		// 女娲第一次造人，试验性质，少造点，火候不足，缺陷产品
		System.out.println("------------造出的第一批人是这样的：白人-----------------");
		Human whiteHuman = HumanFactory.createHuman(WhiteHuman.class);
		whiteHuman.cry();
		whiteHuman.laugh();
		whiteHuman.talk();

		// 女娲第二次造人，火候加足点，然后又出了个次品，黑人
		System.out.println("\n\n------------造出的第二批人是这样的：黑人-----------------");
		Human blackHuman = HumanFactory.createHuman(BlackHuman.class);
		blackHuman.cry();
		blackHuman.laugh();
		blackHuman.talk();

		// 第三批人了，这次火候掌握的正好，黄色人类（不写黄人，免得引起歧义），备注：RB人不属于此列
		System.out.println("\n\n------------造出的第三批人是这样的：黄色人类-----------------");
		Human yellowHuman = HumanFactory.createHuman(YellowHuman.class);
		yellowHuman.cry();
		yellowHuman.laugh();
		yellowHuman.talk();

		// 女娲烦躁了，爱是啥人类就是啥人类，烧吧

		for (int i = 0; i < 1000000000; i++) {
			System.out.println("\n\n------------随机产生人类了-----------------" + i);
			Human human = HumanFactory.createHuman();
			human.cry();
			human.laugh();
			human.talk();
		}
	}

}
